/* 引用段落 */
.uv-content blockquote p {
	font-size: 14px;
	margin: 0;
	padding: 0.4em;
	border-left: 3px solid #0F4C81;
	background-color: rgba(15, 76, 129, 0.05);
}

/* 特殊块样式 */
.uv-content .custom-block {
	border: 1px solid transparent;
	border-radius: 8px;
	padding: 16px;
	line-height: 24px;
	font-size: 14px;
	color: rgba(60, 60, 67, 0.78);
	margin-bottom: 10px;
}

.uv-content .danger {
	background-color: rgba(244, 63, 94, 0.14);
	border-left: 4px solid #f43f5e;
}

.uv-content .tip {
	background-color: rgba(100, 108, 255, 0.14);
	border-left: 4px solid #646cff;
}
/* 主体内容 */
.uv-content .markdown-body {
	width: 90%;
	transition: 0.2s;
}

/* 标题层级 */
.uv-content h1 {
	font-size: 24px;
	margin-bottom: 16px;
	color: #0F4C81;
	border-bottom: 2px solid currentColor;
	padding-bottom: 0.3em;
}

.uv-content h2 {
	font-size: 22px;
}

.uv-content h3 {
	font-size: 20px;
}

.uv-content h4 {
	font-size: 18px;
}

.uv-content h5,
.uv-content h6 {
	font-size: 16px;
}

/* 布局系统 */
.uv-content .page-row {
	display: flex;
	gap: 20px;
}

.uv-content .page-col-1 {
	flex: 6;
	padding: 10px;
}

.uv-content .page-col-2 {
	flex: 4;
	padding: 10px;
	text-align: center;
}

/* 卡片系统 */
.uv-content .card {
	flex: 0 0 calc(100% / 7 - 10px);
	min-width: 120px;
	padding: 8px;
	margin: 5px;
	border-radius: 10px;
	transition: 0.2s;
	border: 1px solid transparent;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.uv-content .card:hover {
	border-color: #1890ff;
	transform: translateY(-2px);
}

/* 链接列表 */
.uv-content .links-list {
	list-style: none;
	padding: 1rem 0 0;
}

.uv-content .links-list li {
	padding: 1rem;
	margin-bottom: 0.8rem;
	border-left: 5px solid #e0e0e0;
	background: linear-gradient(180deg, #fff, #fafafa);
	box-shadow: 0 3px 8px rgba(116, 129, 141, 0.1);
	border-radius: 5px;
}

/* 链接样式 */
.uv-content a {
	color: #0F4C81;
	text-decoration: none;
	background: linear-gradient(#07f2, #07f2) no-repeat bottom center;
	background-size: 0% 2px;
	transition: all 0.3s;
}

.uv-content a:hover {
	background-size: 100% 2px;
}

/* 表格样式（补充缺失部分） */
.uv-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1em 0;
}

.uv-content th,
.uv-content td {
	padding: 0.5em 1em;
	border: 1px solid #ddd;
}

.uv-content th {
	background-color: #0F4C81;
	color: white;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.uv-content .markdown-body {
		width: 100%;
		padding: 0 10px;
	}

	.uv-content .page-row {
		flex-direction: column;
	}

	.uv-content .page-col-1,
	.uv-content .page-col-2 {
		flex: 1 1 100%;
		padding: 10px 0 !important;
	}

	.uv-content .card {
		flex: 0 0 calc(50% - 10px);
	}

	.uv-content h1 {
		font-size: 20px;
		margin: 0 auto 1em;
		text-align: center;
	}

	.uv-content h2 {
		font-size: 18px;
		background: #0F4C81;
		color: white;
		padding: 0.3em;
		border-radius: 8px;
	}
}

@media (max-width: 480px) {
	.uv-content .card {
		flex: 0 0 100%;
	}
}